package com.w7vm.menuweb.facade;


import javax.ejb.EJB;
import javax.ejb.Remote;
import javax.ejb.Stateless;

import com.w7vm.menuweb.dao.UserDAO;
import com.w7vm.menuweb.entity.AcessoWeb;
import com.w7vm.menuweb.entity.UsuarioWeb;

@Stateless(name="UsuarioEJB")
@Remote(UserFacade.class)
public class UserFacadeImp implements UserFacade {

	@EJB
	private UserDAO userDAO;
	
	@Override
	public UsuarioWeb saveUsuario(UsuarioWeb user) {
		return userDAO.saveUsuario(user);
	}
	
	@Override
	public AcessoWeb saveAcesso(AcessoWeb acesso) {
		return userDAO.saveAcesso(acesso);
	}

	@Override
	public<T> void delete(T t) {
		userDAO.remove(t);
	}
	
	public UsuarioWeb findUsuarioByIDUsuario(int idUsuario){
		return userDAO.findUsuarioByCodUsuario(idUsuario);
	}
	
	public UsuarioWeb updateUsuario(UsuarioWeb user){
		return userDAO.mergeUsuario(user);
	}



}
